#include<stdio.h>
#include<signal.h>
//------------1. 验证编译的优化 ------------------------
//------------2. volatile 阻止编译器优化，将变量放入内存中，非寄存器------------------------
volatile int flage = 0;

void changeflage(int signo)
{
    (void)signo;
    printf("将flage 从 %d--> %d\n",flage,1);//'\n'可以将语言级缓冲区刷新出来
    flage = 1;
}

int main()
{
    signal(2,changeflage);
    while(!flage);
    printf("process quit normal\n");
    return 0;
}